package pck_tramitedocu.pck_src.pck_dao;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.springframework.dao.DataAccessException;
import pck_tramitedocu.pck_src.pck_pojos.Cls_Documento_Tipo;
import pck_tramitedocu.pck_src.pck_pojos.Cls_Fechas;
import pck_tramitedocu.pck_src.pck_pojos.Cls_Motivo_Deriva;
import pck_tramitedocu.pck_src.pck_pojos.Cls_TreeMenu;
import pck_tramitedocu.pck_src.pck_pojos.Cls_Usuario_Tipo;
import pck_tramitedocu.pck_src.pck_pojos.Cls_menu;
import pck_tramitedocu.pck_src.pck_pojos.TramiteDocuException;
import pck_tramitedocu.pck_src.pck_utiles.cls_utilitarios;

public class Cls_dao_tipo extends Cls_dao_Mybatis_Jdbc_Connection
        implements Itf_dao_tipo {

    public ArrayList<Cls_Usuario_Tipo> obtenerTipoUsuario() {
        /* 33 */ return (ArrayList) getSqlMapClientTemplate().queryForList("MySpacesNS-tablas.obtenerTipoUsuarioIbt");
    }

    public ArrayList<Cls_Documento_Tipo> obtenerTipoDocumentoDao(Map[] map) throws TramiteDocuException {
        /* 36 */ Map mapp = new HashMap();
        /* 37 */ if (map != null) /* 38 */ {
            mapp.put("param_filtro", "%1%");
        } else {
            /* 40 */ mapp.put("param_filtro", "%%");
        }
        try {
        /* 42 */ return (ArrayList) getSqlMapClientTemplate().queryForList("MySpacesNS-documento.obtenerTipoDocumento", mapp);
        } catch (DataAccessException ex) {
            throw new TramiteDocuException(ex.getClass().getSimpleName());
        }
    }

    public ArrayList<Cls_Motivo_Deriva> obtenerTipoMotivoDerivaDao() {
        /* 45 */ return (ArrayList) getSqlMapClientTemplate().queryForList("MySpacesNS-tablas.obtenerMotivoDerivaIbt");
    }

    public ArrayList<Cls_TreeMenu> obtenerThreeUsuarioDao(Map<String, Object> map) throws TramiteDocuException {
        try {
        /* 49 */ return (ArrayList) getSqlMapClientTemplate().queryForList("MySpacesNS-tablas.obtenerTreeTipoUsuarioIbt", map);
        } catch (DataAccessException ex) {
            Logger.getLogger(Cls_dao_tipo.class.getName()).log(Level.SEVERE, null, ex);
            throw new TramiteDocuException(ex.getClass().getSimpleName());
        }
    }

    public boolean agregarMenuTipoUsuarioDao(Map<String, Object> map) throws TramiteDocuException {
        /* 53 */ Connection cn = null;

        /* 55 */ String retorno = "";
        try {
            /* 57 */ cn = getDataSourceSistema().getConnection();
            /* 58 */ CallableStatement st = cn.prepareCall("{?=call fun_usuario_tipo_menu_upd (?,?)}");
            /* 59 */ st.registerOutParameter(1, 12);
            /* 60 */ st.setInt(2, Integer.parseInt((String) map.get("param_tipUs")));
            /* 61 */ st.setString(3, cls_utilitarios.utf8_decode((String) map.get("param_menu")));
            /* 62 */ st.execute();
            /* 63 */ retorno = st.getString(1);
            /* 64 */ st.close();
            /* 65 */ cn.close();
        } catch (SQLException ex) {
            /* 67 */ Logger.getLogger(Cls_dao_tipo.class.getName()).log(Level.SEVERE, null, ex);
                     throw new TramiteDocuException(ex.getClass().getSimpleName());
        }
        /* 69 */ return retorno.compareToIgnoreCase("1") == 0;
    }

    public ArrayList<Cls_menu> obtenerThreeMenuUsuarioDao() {
        /* 73 */ return (ArrayList) getSqlMapClientTemplate().queryForList("MySpacesNS-tablas.getMenuParaTreeIbt");
    }

    public ArrayList<String> obtenerTipoUsuarioIdDao(Map<String, String> map) {
        /* 77 */ return (ArrayList) getSqlMapClientTemplate().queryForList("MySpacesNS-tablas.getMenuTipoUsuarioParaTreeIbt", map);
    }

    public ArrayList<Cls_Fechas> obtenerDiasFeriadosDao(Map<String, String> map) {
        /* 81 */ ArrayList array_feriados = new ArrayList();
        /* 82 */ array_feriados.add(new Cls_Fechas("2012-02-01"));
        /* 83 */ array_feriados.add(new Cls_Fechas("2012-02-01"));
        /* 84 */ array_feriados.add(new Cls_Fechas("2012-02-01"));
        /* 85 */ array_feriados.add(new Cls_Fechas("2012-02-01"));
        /* 86 */ return array_feriados;
    }
}

/* Location:           /media/Datos/tramitedocuweb_bkD/WEB-INF/classes/
 * Qualified Name:     pck_tramitedocu.pck_src.pck_dao.Cls_dao_tipo
 * JD-Core Version:    0.6.0
 */
